package com.huilian.tool.work.weixin.dto;

import lombok.Data;

/**
 * @Author 少凡
 * @Date 2022-07-11 10:26
 * version 1.0
 */
@Data
public class ContactWay {

    private String config_id;  //企业联系方式的配置id
    private Integer type; //联系方式类型,1-单人, 2-多人
    private Integer scene; //场景，1-在小程序中联系，2-通过二维码联系
    private Integer style;  //在小程序中联系时使用的控件样式，详见附表
    private String remark; //联系方式的备注信息，用于助记，不超过30个字符
    private Boolean skip_verify; //外部客户添加时是否无需验证，默认为true
    private String state; //企业自定义的state参数，用于区分不同的添加渠道，在调用“获取外部联系人详情”时会返回该参数值，不超过30个字符
    private String[] user; //使用该联系方式的用户userID列表，在type为1时为必填，且只能有一个
    private String[] party; //使用该联系方式的部门id列表，只在type为2时有效
    private Boolean is_temp; //是否临时会话模式，true表示使用临时会话模式，默认为false 仅支持医疗行业企业创建
    private Integer expires_in; //临时会话二维码有效期，以秒为单位。该参数仅在is_temp为true时有效，默认7天，最多为14天
    private Integer chat_expires_in;  //临时会话有效期，以秒为单位。该参数仅在is_temp为true时有效，默认为添加好友后24小时，最多为14天
    private String unionid; //可进行临时会话的客户unionid，该参数仅在is_temp为true时有效，如不指定则不进行限制
    private Conclusions conclusions = new Conclusions();  //结束语，会话结束时自动发送给客户，可参考“结束语定义”，仅在is_temp为true时有效


    @Data
    public class Conclusions{

        private Media.Text text;
        private Media.Image image;
        private Media.Video video;
        private Media.Link link;


    }



}
